app=angular.module("myApp",[]);
app.controller("SerchController",function($scope){
	$scope.items = [{id:'1',name:"正在初始化数据"}];
    $.ajax({
       type: "GET",
       url: "/api/env/list"
   }).done(
       function (data) {
           if (data.success === "true") {
               var html = "";
               var result = data.page.result;
               $scope.items = result;
               $scope.$apply();
           }
       });

    $scope.version = [];
    $scope.myFunc = function() {
    	var base_url = "/api/web/config/versionlist?appId=12&envId="+$scope.envValue.id;
        $.ajax({
            type: "GET",
            url: base_url
        }).done(function (data) {
            if (data.success === "true") {
                var result = data.page.result;
                $scope.version=result;
                $scope.$apply();

            }
        });
    };

    $scope.tableData = [];
    var appList=[]
    $scope.getData = function() {
    	$scope.tableData = [];
    	var getAppData = {
                "envId":$scope.envValue.id,
                "userId":"1" ,
                "currentPage":"1",
                "pageCount":"100"
            }
    		$.ajax({
                type: "post",
                data: getAppData,
                url: '/api/app/getApp',
                success: function (data) {
                     appList =  data.page.result;
                     var tableDatas=$scope.getConfig2(appList);
//                     alert($scope.tableData);
                     $scope.$apply();
                     }
    		});



    }

    var currentIndex = 0;
	var tableDatas=[];
    $scope.getConfig2=function(appList){
    	if(currentIndex>=appList.length){
    		currentIndex=0;
    		tableDatas=[];
			 return tableDatas;
     }
     var base_url="/api/web/config/list?appId="+appList[currentIndex].id+"&envId="+$scope.envValue.id+"&version="+$scope.versionValue+"&";
     $.ajax({
         type: "GET",
         url: base_url
     }).done(function (data) {
         if (data.success === "true") {
             var result = data.page.result;
             for (var j=0;j<result.length;j++){
             	if (result[j].machineSize<1){
             		tableDatas.push(result[j]);
             		$scope.tableData=tableDatas;
             		$scope.$apply();
             	}
             }
             currentIndex++;
             $scope.getConfig2(appList);
//             return myFunc;
     }});

	}


});

//app.service('getDatas',function(){
//	var currentIndex = 0;
//	var tableDatas=[];
//	var that=this;
//	this.getConfig=function(appList,envId,versionValue){
//		if(currentIndex>=appList.length){
//			 return tableDatas;
//      }
//      var base_url="/api/web/config/list?appId="+appList[currentIndex].id+"&envId="+envId+"&version="+versionValue+"&";
//      $.ajax({
//          type: "GET",
//          url: base_url
//      }).done(function (data) {
//          if (data.success === "true") {
//              var result = data.page.result;
//              for (var j=0;j<result.length;j++){
//              	if (result[j].machineSize<1){
//              		tableDatas.push(result[j]);
//              	}
//              }
//              currentIndex++;
//              that.getConfig(appList,envId,versionValue);
////              return myFunc;
//      }});
//	}
//}

//);





//for (var i=0;i<appList.length;i++){
//$timeout(function () {
//	 var base_url="/api/web/config/list?appId="+appList[i].id+"&envId="+$scope.envValue.id+"&version="+$scope.versionValue+"&";
//    $.ajax({
//        type: "GET",
//        url: base_url
//    }).done(function (data) {
//        if (data.success === "true") {
//            var result = data.page.result;
//            for (var j=0;j<result.length;j++){
//            	if (result[j].machineSize<1){
//            		$scope.tableData.push(result[j]);
//            	}
//            }
//        }
//    });
//},10);

//var currentIndex = 0;
//var tableDatas=[];
//$scope.getinfo = function(appList){
//if(currentIndex>=appList.length){
//    return;
//}
//var base_url="/api/web/config/list?appId="+appList[currentIndex].id+"&envId="+$scope.envValue.id+"&version="+$scope.versionValue+"&";
//$.ajax({
//    type: "GET",
//    url: base_url
//}).done(function (data) {
//    if (data.success === "true") {
//        var result = data.page.result;
//        for (var j=0;j<result.length;j++){
//        	if (result[j].machineSize<1){
//        		tableDatas.add(result[j]);
//        	}
//        }
//
//}});


